// 创建instance实例  并且设置拦截器

import axios from 'axios'
// 导入轻弹窗
import { Message } from 'element-ui';
import { getToken } from './auth';
const instance = axios.create({})

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  // 在请求拦截器中注入token
  const token = getToken()
  config.headers.Authorization = `Bearer ${token}`
  return config   // 将数据返还出去
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
  // 对response中的数据进行解构赋值
  const {data:{success,message}} = response
  // 判断message是否为true
  if(message){
    return response.data
  }else{
    // 用饿了吗-ui轻弹窗示错误信息
    Message.error(message)
    return Promise.reject(new Error(message))
  }
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
})

export default instance